<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>预定义常量</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="info.resources.html">« 资源类型</a></li>
      <li style="float: right;"><a href="ref.info.html">PHP 选项/信息 函数 »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="book.info.html">PHP 选项/信息</a></li>
    <li>预定义常量</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="info.constants" class="appendix">
 <h1>预定义常量</h1>

 <p class="simpara">
下列常量作为 PHP 核心的一部分总是可用的。
</p>
 <table class="doctable table">
  <caption><strong>预定义 <span class="function"><a href="function.phpcredits.html" class="function">phpcredits()</a></span> 常量</strong></caption>
  
   <thead>
    <tr>
     <th>常量</th>
     <th>值</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="constant.credits-group">
     <td><strong><code>CREDITS_GROUP</code></strong></td>
     <td>1</td>
     <td>核心开发者名单</td>
    </tr>

    <tr id="constant.credits-general">
     <td><strong><code>CREDITS_GENERAL</code></strong></td>
     <td>2</td>
     <td>
      总的贡献：语言设计和理念，PHP 作者 和 SAPI 模块。
     </td>
    </tr>

    <tr id="constant.credits-sapi">
     <td><strong><code>CREDITS_SAPI</code></strong></td>
     <td>4</td>
     <td>
      PHP 的服务器 API 模块列表，以及它们的作者。
     </td>
    </tr>

    <tr id="constant.credits-modules">
     <td><strong><code>CREDITS_MODULES</code></strong></td>
     <td>8</td>
     <td>
      PHP 扩展的列表，以及它们的作者。
     </td>
    </tr>

    <tr id="constant.credits-docs">
     <td><strong><code>CREDITS_DOCS</code></strong></td>
     <td>16</td>
     <td>
      文档组的贡献。
     </td>
    </tr>

    <tr id="constant.credits-fullpage">
     <td><strong><code>CREDITS_FULLPAGE</code></strong></td>
     <td>32</td>
     <td>
      通常与其他标志组合使用。通过其他标志指示了完整独立的 HTML 页面，用于打印包含信息。
     </td>
    </tr>

    <tr id="constant.credits-qa">
     <td><strong><code>CREDITS_QA</code></strong></td>
     <td>64</td>
     <td>
      质量保证团队的贡献。
     </td>
    </tr>

    <tr id="constant.credits-all">
     <td><strong><code>CREDITS_ALL</code></strong></td>
     <td>-1</td>
     <td>
      所有的贡献者，等于使用 <code class="literal">CREDITS_DOCS +
      CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA
      CREDITS_FULLPAGE</code>。
      它以合适的标签产生了完整的独立 HTML 页面。这是默认的值。
     </td>
    </tr>

   </tbody>
  
 </table>


 <table class="doctable table">
  <caption><strong><span class="function"><a href="function.phpinfo.html" class="function">phpinfo()</a></span> 常量</strong></caption>
  
   <thead>
    <tr>
     <th>常量</th>
     <th>值</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="constant.info-general">
     <td><strong><code>INFO_GENERAL</code></strong></td>
     <td>1</td>
     <td>
      配置行，<var class="filename">php.ini</var> 的位置、构建日期，Web 服务器、操作系统及其他。
     </td>
    </tr>

    <tr id="constant.info-credits">
     <td><strong><code>INFO_CREDITS</code></strong></td>
     <td>2</td>
     <td>
      PHP 贡献者。参见 <span class="function"><a href="function.phpcredits.html" class="function">phpcredits()</a></span>。
     </td>
    </tr>

    <tr id="constant.info-configuration">
     <td><strong><code>INFO_CONFIGURATION</code></strong></td>
     <td>4</td>
     <td>
      当前 PHP 指令的本地（Local）和主（Master）值。参见 <span class="function"><a href="function.ini-get.html" class="function">ini_get()</a></span>。
     </td>
    </tr>

    <tr id="constant.info-modules">
     <td><strong><code>INFO_MODULES</code></strong></td>
     <td>8</td>
     <td>
      已加载的模块和各自的设置。
     </td>
    </tr>

    <tr id="constant.info-environment">
     <td><strong><code>INFO_ENVIRONMENT</code></strong></td>
     <td>16</td>
     <td>
      环境变量信息在 <var class="varname"><a href="reserved.variables.environment.html" class="classname">$_ENV</a></var> 中亦有效。
     </td>
    </tr>

    <tr id="constant.info-variables">
     <td><strong><code>INFO_VARIABLES</code></strong></td>
     <td>32</td>
     <td>
      显示所有 <code class="literal">EGPCS</code> （环境变量、GET、POST、Cookie、Server）中的<a href="language.variables.predefined.html" class="link">预定义变量</a>。
     </td>
    </tr>

    <tr id="constant.info-license">
     <td><strong><code>INFO_LICENSE</code></strong></td>
     <td>64</td>
     <td>
      PHP 版权信息。参见 <a href="https://www.php.net/license/" class="link external">&raquo;&nbsp;license faq</a>。
     </td>
    </tr>

    <tr id="constant.info-all">
     <td><strong><code>INFO_ALL</code></strong></td>
     <td>-1</td>
     <td>
      显示以上所有。这是默认值。
     </td>
    </tr>

   </tbody>
  
 </table>


 <table class="doctable table">
  <caption><strong>INI 常量</strong></caption>
  
   <thead>
    <tr>
     <th>常量</th>
     <th>值</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="constant.ini-user">
     <td><code class="literal">INI_USER</code></td>
     <td>1</td>
     <td>未使用</td>
    </tr>

    <tr id="constant.ini-perdir">
     <td><code class="literal">INI_PERDIR</code></td>
     <td>2</td>
     <td>未使用</td>
    </tr>

    <tr id="constant.ini-system">
     <td><code class="literal">INI_SYSTEM</code></td>
     <td>4</td>
     <td>未使用</td>
    </tr>

    <tr id="constant.ini-all">
     <td><code class="literal">INI_ALL</code></td>
     <td>7</td>
     <td>未使用</td>
    </tr>

   </tbody>
  
 </table>


 <p class="simpara">
  断言常量，这些值用于设置 <span class="function"><a href="function.assert-options.html" class="function">assert_options()</a></span> 中的断言标记 。
 </p>
 <table class="doctable table">
  <caption><strong><span class="function"><a href="function.assert.html" class="function">assert()</a></span> 常量</strong></caption>
  
   <thead>
    <tr>
     <th>常量</th>
     <th>INI 设置</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="constant.assert-active">
     <td><strong><code>ASSERT_ACTIVE</code></strong></td>
     <td>assert.active</td>
     <td>
      启用 <span class="function"><a href="function.assert.html" class="function">assert()</a></span>。
     </td>
    </tr>

    <tr id="constant.assert-callback">
     <td><strong><code>ASSERT_CALLBACK</code></strong></td>
     <td>assert.callback</td>
     <td>
      失败断言的回调函数。
     </td>
    </tr>

    <tr id="constant.assert-bail">
     <td><strong><code>ASSERT_BAIL</code></strong></td>
     <td>assert.bail</td>
     <td>
      断言失败时中止执行。
     </td>
    </tr>

    <tr id="constant.assert-warning">
     <td><strong><code>ASSERT_WARNING</code></strong></td>
     <td>assert.warning</td>
     <td>
      为每个失败的断言产生一条 PHP 警告。
     </td>
    </tr>

    <tr id="constant.assert-quiet-eval">
     <td><strong><code>ASSERT_QUIET_EVAL</code></strong></td>
     <td>assert.quiet_eval</td>
     <td>
      在执行断言表达式时禁用 <code class="literal">error_reporting</code>。自 PHP 8.0.0 起删除。
     </td>
    </tr>

   </tbody>
  
 </table>


 <p class="simpara">
  以下常量仅在主机操作系统是 Windows的情况下有效，能得到不同版本信息，能够检测利用一些功能。
  自 PHP 5.3.0 起有效。
 </p>
 <table class="doctable table">
  <caption><strong>Windows 特定常量</strong></caption>
  
   <thead>
    <tr>
     <th>常量</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="constant.php-windows-version-major">
     <td><strong><code>PHP_WINDOWS_VERSION_MAJOR</code></strong></td>
     <td>
      windows 主版本，可以是 <code class="literal">4</code> (NT4/Me/98/95)、 
      <code class="literal">5</code> (XP/2003 R2/2003/2000) 或 <code class="literal">6</code> (Vista/2008/7/8/8.1)。
    </td>
    </tr>

    <tr id="constant.php-windows-version-minor">
     <td><strong><code>PHP_WINDOWS_VERSION_MINOR</code></strong></td>
     <td>
      Windows 副版本号，可以是 <code class="literal">0</code> (Vista/2008/2000/NT4/95)、 
      <code class="literal">1</code> (XP)、<code class="literal">2</code> (2003 R2/2003/XP x64)、 <code class="literal">10</code> (98) 
      或 <code class="literal">90</code> (ME)。</td>
    </tr>

    <tr id="constant.php-windows-version-build">
     <td><strong><code>PHP_WINDOWS_VERSION_BUILD</code></strong></td>
     <td>Windows 内部版本号（例如 Windows Vista SP1 是 build 6001）</td>
    </tr>

    <tr id="constant.php-windows-version-platform">
     <td><strong><code>PHP_WINDOWS_VERSION_PLATFORM</code></strong></td>
     <td>
      PHP 当前运行的平台， Windows 
      Vista/XP/2000/NT4、Server 2008/2003 的值是 <code class="literal">2</code>，Windows ME/98/95 下值是 <code class="literal">1</code>。
     </td>
    </tr>

    <tr id="constant.php-windows-version-sp-major">
     <td><strong><code>PHP_WINDOWS_VERSION_SP_MAJOR</code></strong></td>
     <td>
      安装的 service pack 主版本号，没有安装是 <code class="literal">0</code>。
      例如，Windows XP service pack 3 上这个值是 <code class="literal">3</code>。
     </td>
    </tr>

    <tr id="constant.php-windows-version-sp-minor">
     <td><strong><code>PHP_WINDOWS_VERSION_SP_MINOR</code></strong></td>
     <td>
      安装的 service pack 副版本号，如果没有安装则是 <code class="literal">0</code> 。
     </td>
    </tr>

    <tr id="constant.php-windows-version-suitemask">
     <td><strong><code>PHP_WINDOWS_VERSION_SUITEMASK</code></strong></td>
     <td>
      suitemask 是位掩码，用来判断 Windows 是否安装了各种功能，参阅下表获取可能的位阈值。 
     </td>
    </tr>

    <tr id="constant.php-windows-version-producttype">
     <td><strong><code>PHP_WINDOWS_VERSION_PRODUCTTYPE</code></strong></td>
     <td>
      包含用于确定 <code class="literal">PHP_WINDOWS_NT_*</code> 常量的值。该值可能是 <code class="literal">PHP_WINDOWS_NT_*</code>
      常量之一，表示平台类型的值。
     </td>
    </tr>

    <tr id="constant.php-windows-nt-domain-controller">
     <td><strong><code>PHP_WINDOWS_NT_DOMAIN_CONTROLLER</code></strong></td>
     <td>这是域控制器</td>
    </tr>

    <tr id="constant.php-windows-nt-server">
     <td><strong><code>PHP_WINDOWS_NT_SERVER</code></strong></td>
     <td>
      这是一个服务器系统（例如 Server 2008/2003/2000），注意，如果这是一个域控制器，通过 
      <strong><code>PHP_WINDOWS_NT_DOMAIN_CONTROLLER</code></strong> 报告。
     </td>
    </tr>

    <tr id="constant.php-windows-nt-workstation">
     <td><strong><code>PHP_WINDOWS_NT_WORKSTATION</code></strong></td>
     <td>这是一个工作站系统（例如 Vista/XP/2000/NT4）</td>
    </tr>

   </tbody>
  
 </table>

 <p class="simpara">
  此功能列表可以通过
  <strong><code>PHP_WINDOWS_VERSION_SUITEMASK</code></strong> 位掩码检测。
 </p>
 <table class="doctable table">
  <caption><strong>Windows suitemask 位字段</strong></caption>
  
   <thead>
    <tr>
     <th>Bits</th>
     <th>描述</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">0x00000004</code></td>
     <td>安装的是 Microsoft BackOffice 组件。</td>
    </tr>

    <tr>
     <td><code class="literal">0x00000400</code></td>
     <td>安装的是 Windows Server 2003 网络版。</td>
    </tr>

    <tr>
     <td><code class="literal">0x00004000</code></td>
     <td>安装的是 Windows Server 2003 计算集群版。</td>
    </tr>

    <tr>
     <td><code class="literal">0x00000080</code></td>
     <td>
      安装的是 Windows Server 2008 数据中心版、Windows Server 2003 数据中心版或者 
      Windows 2000 数据中心服务器。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00000002</code></td>
     <td>
      安装的是 Windows Server 2008 企业版，Windows Server 2003 企业版，Windows
      2000 高级服务器版或 Windows NT Server 4.0 企业版 。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00000040</code></td>
     <td>安装的是 Windows XP 嵌入版。</td>
    </tr>

    <tr>
     <td><code class="literal">0x00000200</code></td>
     <td>
      安装的是 Windows Vista 家庭高级版，Windows Vista 家庭普通版或 Windows XP 家庭版。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00000100</code></td>
     <td>
      支持远程桌面，但仅支持交互式会话。系统没有在应用服务器模式运行时则会设置此值。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00000001</code></td>
     <td>
      Microsoft 小型商业服务器曾经安装在系统上，但可能已经升级到 Windows 的另外一个版本。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00000020</code></td>
     <td>
      Microsoft 小型商业服务器安装时具有有效的限制性客户端许可证。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00002000</code></td>
     <td>安装的是 Windows 存储服务器 2003 R2 或 Windows 存储服务器 2003。</td>
    </tr>

    <tr>
     <td><code class="literal">0x00000010</code></td>
     <td>
      安装的是终端服务。该值始终设置。如果设置了该值但未设置 <code class="literal">0x00000100</code>，则系统运行在应用服务器模式。
     </td>
    </tr>

    <tr>
     <td><code class="literal">0x00008000</code></td>
     <td>已安装 Windows Home Server。</td>
    </tr>

   </tbody>
  
 </table>

</div>
</div></div></body></html>